// $$listName: 功能名称=$$listName
// $$queryEnable: 是否有查询接口 = true
// $$createEnable: 是否有新增接口 = true
// $$updateEnable: 是否有更新接口 = true
// $$removeEnable: 是否有删除接口 = true
// $$unitImported: 是否导入格式化 = true
import { request } from 'umi';
// if $$unitImported
import * as unit from '@/common/shared/format';

// if $$queryEnable {
/** 查询 */
export async function query(params) {
  return request('{{base}}/$$listName/query', {
    params,
    reqType: 'table',
  });
}
// }

// if $$createEnable {
/** 新增 */
export async function create(data) {
  return request('{{base}}/$$listName/create/$$i', {
    method: 'POST',
    data,
    reqType: 'command',
  });
}
// }

// if $$createEnable {
/** 更新 */
export async function update(data) {
  return request('{{base}}/$$listName/update', {
    method: 'POST',
    data,
    reqType: 'command',
  });
}
// }

// if $$removeEnable {
/** 删除 */
export async function remove(data) {
  return request('{{base}}/$$listName/remove', {
    method: 'POST',
    data,
    reqType: 'command',
    // - if $$unitImported
    formatIn: [unit.keep('id')],
  });
}
// } else {
// 无删除接口
// }

// if $$createEnable {
/** 详情 */
export async function profile(params) {
  return request('{{base}}/$$listName/profile', {
    params,
    reqType: 'profile',
    // if $$unitImported
    formatIn: [unit.keep('id')],
    // else
    // 不需要格式化
  });
}
// }
